package com.sky.dto;
/**
 * 1. 当前模块名：sky-pojo
 *    模块作用：用于存放系统的实体类、DTO、VO 等结构化数据模型
 * 2. 当前包名：com.sky.dto
 *    包作用：DTO（Data Transfer Object）包，用于系统各层之间传输数据，解耦实体类
 * 3. 当前类名：CategoryPageQueryDTO
 *    类作用：封装分类分页查询请求的参数，例如前端请求分页时传入的页码、每页条数、分类名称等
 */
import lombok.Data;

import java.io.Serializable;
/**
 * CategoryPageQueryDTO：用于分类分页查询的数据传输对象（DTO）
 * 知识点说明：
 * 1. DTO 通常用于封装用户请求参数或服务层返回数据，避免直接使用实体类
 * 2. @Data 注解是 Lombok 提供的，自动生成 Getter、Setter、toString 等常用方法
 * 3. implements Serializable：使对象具备可序列化能力，用于网络传输、缓存等
 * 4. 字段命名应贴合业务含义，并保持简洁清晰
 */
@Data
public class CategoryPageQueryDTO implements Serializable {

    //页码
    private int page;

    //每页记录数
    private int pageSize;

    //分类名称
    private String name;

    //分类类型 1菜品分类  2套餐分类
    private Integer type;

}
/**
 * 仿写：
 * DishPageQueryDTO：用于菜品分页查询的数据传输对象
 * 通常接收前端传入的分页条件参数
 * @Data
 * public class DishPageQueryDTO implements Serializable {
 *     // 页码，从第几页开始查
 *     private int page;
 *     // 每页显示的记录数
 *     private int pageSize;
 *     // 菜品名称（支持模糊查询）
 *     private String name;
 *     // 菜品分类ID（如饮品、主食、热菜等）
 *     private Long categoryId;
 *     // 菜品状态（1 启售，0 停售）
 *     private Integer status;
 * }
 */